package lu.med.praxiswahl.wahlumed.dao.beans.daointerface;

import java.util.Calendar;
import java.util.List;

import lu.med.praxiswahl.wahlumed.model.beans.HonorarTBL;

/**
*
* @author Patrick kendzo
* Email: pkendzo@msn.com
*/

public interface OPH_KlasseEinsDAOInt
{
	public static final int RET_OPERATION_DONE_PROPERLY = 0;
    public static final int RET_OPERATION_FAILED = 1;
    
    public void persist(HonorarTBL todo);
    public void delete(Long billnum);
    public void update(HonorarTBL todo);
    
    public HonorarTBL findBillsByID(Long todo); // Sucht nach der Rechnung der Eingegebenen Patientin
    
    public List<HonorarTBL> findAvailable_ERSTELLTE_BillsByCustomer(String matricule); // Listet alle vorhandene ERSTELLTE Rechnungen einer Patientin
    public List<HonorarTBL> findAvailable_NICHTERSTELLTE_Bills(); // Listet alle vorhandene NICHT ERSTELLTE Rechnungen
    public List<HonorarTBL> findAvailable_ERLEDIGTE_BillsByCustomer(String matricule); // Listet alle vorhandene ERLEDIGTE Rechnungen einer Patientin
    public List<HonorarTBL> findAvailable_ACTUAL_BillsByCustomer(String matricule);  // Listet alle vorhandene AKTUELLE Rechnungen einer Patientin
    
    public List<HonorarTBL> findBillsOlderThanOf(String matricule, Calendar date);
    public List<HonorarTBL> findBillsNewerThanOf(String matricule, Calendar date);
    
    public Long findDatabaseSubPrimaryKeyIndex();
}
